

const Koa = require('koa')
const app = new Koa()
const router = require('./router/index')
const cors = require('@koa/cors')

const { koaBody } = require('koa-body');

// 自定义一个中间件解决跨域
// const httpCORS = async (ctx, next) => {
//     // 设置响应头
//     ctx.set({
//         "Access-Control-Allow-Origin": "*",
//     })
//     // 中间件，一定要调用next()
//     await next()
// }
// app.use(httpCORS)  // 这里没有加括号

app.use(cors())

// koa-body这个中间件一定要在路由中间件的前面！！
app.use(koaBody());
// 挂载中间件
app.use(router.routes())


// 1. 导入
// const Router = require('@koa/router')

// // 2. 实例化
// const router = new Router()

// router.post('/login', async (ctx, next) => {
//     ctx.body = '登录页'
// })
// router.get('/user', async (ctx, next) => {
//     ctx.body = '用户信息'
// })
// 挂载路由中间件
app.use(router.routes())

const getIpv4 = require('./utils/index')

// app.use(async ctx => {
//     console.log(ctx.url)  // 完整URL
//     console.log(ctx.path)  // 不包含?后面的
//     console.log(ctx.method)
//     if (ctx.method === 'POST' && ctx.path === '/login') {
//         ctx.body = '登录页'
//     } else if (ctx.method === 'GET' && ctx.path === '/user') {
//         ctx.body = '用户信息'
//     } else {
//         ctx.body = 'not found'
//     }
// })




app.listen(3000, () => {
    console.log(`my server is running at http://${getIpv4()}:3000`)
})